package semana5.cursoIntermedio;

import java.util.Scanner;

public class LaPrimeraClase {
	public static void main(String[] args) {
		Fraccion f = new Fraccion();
		Fraccion f2 = new Fraccion();
		Fraccion suma = new Fraccion();
		Scanner scan = new Scanner(System.in);
		System.out.println("Escribe el numerador de la fraccion 1: ");
		int numerador = scan.nextInt();
		System.out.println("Escribe el denominador de la fraccion 1: ");
		int denominador = scan.nextInt();

		f.ponerDatos(numerador, denominador);

		// sumar fracciones
		System.out.println("Escribe el numerador de la fraccion 1: ");
		numerador = scan.nextInt();
		System.out.println("Escribe el denominador de la fraccion 1: ");
		denominador = scan.nextInt();

		f2.ponerDatos(numerador, denominador);
		f.mostrarDatos();
		System.out.print(" + ");
		f2.mostrarDatos();
		suma = f.sumarFraccion(f2);
		System.out.print(" = ");
		suma.mostrarDatos();
	}
}

class Fraccion {
	private int numerador;
	private int denominador;

	public void ponerDatos(int num, int denom) {
		this.numerador = num;
		this.denominador = denom;
	}

	public void mostrarDatos() {
		System.out.print(this.numerador + "/" + this.denominador);
	}

	public Fraccion sumarFraccion(Fraccion fr) {
		Fraccion resultado = new Fraccion();
		int num, denom;
		if (this.denominador == fr.denominador) {
			num = this.numerador + fr.denominador;
			denom = this.denominador;
			resultado.ponerDatos(num, denom);
		} else {
			num = (this.numerador * fr.denominador)
					+ (this.denominador * fr.numerador);
			denom = this.denominador * fr.denominador;
			resultado.ponerDatos(num, denom);
		}
		return resultado;
	}
	public void simplificarFraccion(){
		int num = this.numerador;
		int denom = this.denominador;
		int desde, hasta;
		if(num > denom){
			hasta = denom;
		}else{
			hasta = num;
		}
	}
}
